package javabeans;


public class Funcionario {
	//Atributos
	private String nome;
	private String departamento;
	private String dataAdmissao;
	private String rg;
	private double salario;
	private boolean estaNaEmpresa = true;
	
	//Metodos
	public void imprimir(){
		System.out.println("DADOS PESSOAIS");
		System.out.println("Nome: " + this.nome);
		System.out.println("Departamento: " + this.departamento);
		System.out.println("Data de Admissao: " + this.dataAdmissao);
		System.out.println("RG: " + this.rg);
		System.out.println("Salario: R$" + this.salario);

	}
	
	public void bonificar(double valor){
		this.salario += valor;
	}
	
	public double calculaGanhoAnual(){
		return this.salario*12;
	}
	
	public void demitir(){
		this.estaNaEmpresa = false;
	}

	
	//Construtores
	public Funcionario() {
		// construtor sem argumentos
	}
	
	public Funcionario(String nome) {
		this.nome = nome;
	}

	
	//Getters and Setters
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getDataAdmissao() {
		return dataAdmissao;
	}

	public void setDataAdmissao(String dataAdmissao) {
		this.dataAdmissao = dataAdmissao;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public double getSalario() {
		return salario;
	}

	public void setSalario(double salario) {
		this.salario = salario;
	}

	public boolean isEstaNaEmpresa() {
		return estaNaEmpresa;
	}

	public void setEstaNaEmpresa(boolean estaNaEmpresa) {
		this.estaNaEmpresa = estaNaEmpresa;
	}
	
}

